Soru & Cevap

Her ayın ilk günü, int değerini "+1" yapmak.

24.07.2019 - 06:47

Herkes merhabalar.

Uygulamada kullanmam gereken fonksiyonda, önceden atanmış int değerinin her ayın ilk günü 1 artması gerekiyor.

Mesela, bu ay yani Temmuz 19 ayı, atanmış int değerinde 112'ye karşılık geliyor.

Ağustos 19'un 113,

Eylül 19'un 114,

Ekim 19'un 115

... şeklinde olması gerek. Bu değer hiç bir şekilde başa (yani 0'a) dönmeyecek.

String ay=(String)android.text.format.DateFormat.format("MMMM yy", new Date());

komutuyla içinde bulunulan ayı string olarak alıyorum.

Ancak if kısmını bağlayamadım, ayın değiştiğini, 30 gün say demekten başka nasıl tanımlayabiliriz?

30 saydırmak işe yaramaz çünkü kimi ay 31 gün, kimisi 28.

Yardımlarınızı bekliyorum, herkese teşekkürler.

6 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user mısdaa
mısdaa
28.07.2019 - 04:59

Vaktinizi ayırıp, sorumu yanıtladığınız için teşekkür ederim.

Profile picture for user ardakazanc
ardakazanc
27.07.2019 - 04:21

+1 yapacağın işlem değeri sürekli olarak hayatta kalacağı için bu sabiti uygulama içinde tutman sağlıklı olmayacaktır. Bunun yerine şöyle bir strateji uygulayabilirsin. 

Şimdi ki zaman yılı 2016 diyelim - Başlangıç değerimiz 1 olsun. 

Her ayın ve yılın kontrolü yapılarak +1 eklettirilebilir. Mesela 2019 Ocak 30 dayız. Ayın ilk günü 1 ekle. 2019 Şubat 30 dayız 1 ekle. baktın kontrol ettiğinde Eylül çıktı direkt 2019 - Eylük ay numarası kadar +1 ekle. 

2019 ... 1.Ay 2.Ay 3.Ay 4.Ay 5.Ay 6.Ay .... 12.Ay

2018 ...

2017 ... 

2016 ...

Diğer ihtimal bir database içerisinde bu değeri muhafaza edebilirsin. 

Sürekli tarih kontrolünü yaptırman ve ay sonu geldiğinde uygulama çalıştığında ilgili ay sırasına göre +1 ekletmen ( eski değeride sıfırlatabilirsin.)

picture-166988-1602844250.png
saitorhan
25.07.2019 - 09:44

Merhaba,

Ayın değiştiğini anlamak için son güncelleme tarihini kaydedin, if şartında da bu son güncelleme tarihi ile mevcut tarih arasında ay farkı var ise int değerini +1 yapabilirsiniz.